package cn.lingyangwl.agile.infra.gen.service;

import cn.lingyangwl.agile.infra.gen.model.entity.GenerateHistory;
import cn.lingyangwl.agile.infra.gen.model.rqrs.GeneratorReq;

import java.util.List;

/**
 * @author shenguangyang
 */
public interface GenerateHistoryService {
    void saveHistory(GeneratorReq req);

    /**
     * 查询所有记录
     *
     * @return 返回集合，没有返回空List
     */
    List<GenerateHistory> listAll();

    /**
     * 根据主键查询
     *
     * @param id 主键
     * @return 返回记录，没有返回null
     */
    GenerateHistory getById(Long id);

    /**
     * 新增，插入所有字段
     *
     * @param generateHistory 新增的记录
     */
    void save(GenerateHistory generateHistory);

    /**
     * 修改，修改所有字段
     *
     * @param generateHistory 修改的记录
     */
    void update(GenerateHistory generateHistory);

    /**
     * 删除记录
     *
     * @param generateHistory 待删除的记录
     */
    void delete(GenerateHistory generateHistory);
}
